package com.jintu.portal.pojo.entity.mysql;

import com.jintu.portal.utils.HttpUtils;
import com.jintu.portal.utils.MD5;
import lombok.Data;

/**
 * 风控报告model
 * @author lgh
 *
 */
@Data
public class RiskReportBaseModel {

	/**
	 * 订单号，每笔⻛风控请求订单号唯⼀一
	 */
	private String orderId;
	
	/**
	 * 用户名，请求风控单时的⽤用户
	 */
	private String username;
	
	/**
	 * 时间戳，13位系统毫秒时间
	 */
	private Long timestamp;
	
	/**
	 * 签名串，为小写，用于进行加密订单有效验证
	 */
	private String cryptoData;
	
	/**
	 * 签名
	 */
	public void sign() {
		String userKey = "9a959fef51f746cf9f53425c852d7b74";
		this.cryptoData = MD5.md5(this.username + "-" + this.timestamp + "-" + userKey + "-" + this.orderId);
		System.out.println();
	}
	
	/**
	 * 请求接口
	 * @param url
	 * @param jsonObj
	 */
	public String response(String url, String jsonObj) {
		return HttpUtils.httpPostWithJsonDeflate(jsonObj, url);
	}

	/**
	 * 请求接口
	 * @param url
	 * @param jsonObj
	 */
	public String response1(String url, String jsonObj) {
		return HttpUtils.httpPostWithJson(jsonObj, url);
	}
}
